//2511. 最多可以摧毁的敌人城堡数目
//思路：模拟实现法

#include <algorithm>
#include <vector>
using namespace std;

class Solution {
public:
    int captureForts(vector<int>& forts) {
        int res = 0, prev = -1;
        for(int i = 0; i < forts.size(); i++)
        {
            if(forts[i] == 1 || forts[i] == -1)//当为1或者-1时更新prev
            {
                if(prev >= 0 && forts[i] != forts[prev])//当prev不是第一个位置且1!=-1时，更新res
                {
                    res = max(res, i-prev-1);//更新res
                }
                prev = i;
            }
        }
        return res;
    }
};